<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

	<xsl:output 
		method="xml" 
		indent="yes" 
		omit-xml-declaration="yes"/>


	<xsl:template match="/">
		<xsl:apply-templates/>
	</xsl:template>

	
	<xsl:template match="Result">
		<xsl:call-template name="body"/>
	</xsl:template>

	<xsl:template name="body">
		<xsl:for-each select="//HibernateDataList/Data/*">
			<xsl:call-template name="create-table">
				<xsl:with-param name="dataNode" select="."/>				
			</xsl:call-template>
		</xsl:for-each>
	</xsl:template> 

	<xsl:template name="create-table">
		<xsl:param name="dataNode"/>
		
		<xsl:element name="table">
			<xsl:element name="thead">
				<xsl:element name="tr">
					<xsl:element name="td">
						<xsl:attribute name="colspan">2</xsl:attribute>
						<xsl:value-of select="substring-before(name($dataNode), 'Summary')"/>
					</xsl:element>
				</xsl:element>
			</xsl:element>
		
			<xsl:element name="tbody">

				<xsl:for-each select="$dataNode/Item">
					<xsl:element name="tr">
						<xsl:choose>
							<xsl:when test="position() mod 2 = 1">
								<xsl:attribute name="class">even</xsl:attribute>
							</xsl:when>
							<xsl:otherwise>
								<xsl:attribute name="class">odd</xsl:attribute>
							</xsl:otherwise>
						</xsl:choose>
						
						<xsl:element name="td">
							<xsl:attribute name="class">name</xsl:attribute>
							<xsl:value-of select="@name"/>
						</xsl:element>
						<xsl:element name="td">
							<xsl:attribute name="class">value</xsl:attribute>
							<xsl:value-of select="@value"/>
						</xsl:element>						
					</xsl:element>
				</xsl:for-each>
			
			</xsl:element>
		</xsl:element>
	</xsl:template>

</xsl:stylesheet>    